Software Engineering Process Metamodels
نویسندگان
چکیده
Software processes help to structure and organize software projects. Since software projects are complex endeavors and continuously grow in terms of size, budget, and complexity, software processes are used to coordinate people and teams, to define interfaces in a multi-site project setting in global distributed development, and to provide a shared terminology and knowledge base. Since much process knowledge is available, appropriate tools are required to structure knowledge and to make it accessible. Metamodeling is an accepted technique to create structure and semantics and, finally, to allow for creating tools. However, metamodeling remains a frequently discussed topic in the area of software processes. There is a number approaches courting for the favor of the process users; ranging from small and situation-specific approaches, over vendor-based solutions/services, to generic process standards. The report at hands investigates Software Process Metamodels (SPMM) for the state-of-the-art, state-of-application, and tool support. The goal is to create a big picture of systematic software process engineering. We report on a comprehensive literature review for SPMMs (concrete metamodels, software processes that are built on an SPMM) and tool infrastructures to support process design, implementation, deployment, and management. We analyze the metamodels w.r.t. their appearance and their evolution, their acceptance, and how they are supported by tools. This report includes all the results of the guided research project “Metamodel-based Determination of Key Performance Indicators for Software Process Management & Improvement”.
منابع مشابه
A method to build information systems engineering process metamodels
Several process metamodels exist. Each of them presents a different viewpoint of the same information systems engineering process. However, there are no existing correspondences between them. We propose a method to build unified, fitted and multi-viewpoint process metamodels for information systems engineering. Our method is based on a process domain metamodel that contains the main concepts of...
متن کاملInteroperability of software Engineering Metamodels: Lessons Learned
Use of models and modelling languages in software engineering is very common nowadays. To formalize these modelling languages, many metamodels have been proposed in the software engineering literature as well as by standard organizations. Interoperability of these metamodels has emerged as a key concern for their practical usage. We have developed a framework for facilitating metamodel interope...
متن کاملEvaluating the Potential for Integrating the OPEN and Tropos Metamodels
Methodologies involves both process elements and product elements. The OPEN Process Framework (OPF) focusses largely on process elements in the context of object-oriented systems development. The Tropos metamodel, on the other hand, focusses on early requirements engineering support for agent-oriented development. In a project to extend the OPF to support agentoriented developments, we investig...
متن کاملTowards an Interoperable Metamodel Suite: Size Assessment as One Input
In recent years, many metamodels have been introduced in the software engineering literature and standards. These metamodels vary in their focus across, for example, process, product, organizational and measurement aspects of software development and have typically been developed independently of each other with shared concepts being only accidental. There is thus an increasing concern in the s...
متن کاملA Flexible Metamodelling Approach for Healthcare Systems
Model driven software engineering (MDSE) is an emerging methodology for software development, targeting productivity, flexibility and reliability of systems; metamodelling is at the core of most MDSE approaches. Due to their complexity and plethora of requirements placed upon them, healthcare systems so far have not been adequately modeled; as a result the software developed for them suffers fr...
متن کامل